<?php
	/*
	//INCLUINDO OS ARQUIVOS DAS CLASSES EXTERNAS
	*/
	require_once "ICrud.php";
	require_once "Metodos.php";
				
	class TesteImagem extends Metodos implements ICrud
	{
		private $Id;
		private $Imagem;	
		private $ImagemNome;
			
		private $Diretorio;	
		private $MinAltura;		
		private $MaxAltura;
		
		private $MinLargura;
		private $MaxLargura;	
		private $MsgAlerta;

		public function __construct()
		{							
			$this->Id         = 0;
			$this->ImagemNome = NULL;
				
			$this->Imagem     = NULL;
			$this->Diretorio  = "img/";
			$this->MinAltura  = 100;//px
			$this->MaxAltura  = 500;//px
			
			$this->MinLargura = 200;//px
			$this->MaxLargura = 800;//px
			$this->MsgAlerta  = NULL;
		}
		
		
		/*
		//ENCAPSULANDO
		*/
		public function GetId(){return $this->Id;}

		public function GetImagemNome(){return $this->ImagemNome;}

		public function GetMinAltura(){return $this->MinAltura;}
		public function GetMaxAltura(){return $this->MaxAltura;}

		public function GetMinLargura(){return $this->MinLargura;}
		public function GetMaxLargura(){return $this->MaxLargura;}

		public function GetDiretorio(){return $this->Diretorio;}
		public function GetMsgAlerta(){return $this->MsgAlerta;}
		
		
		public function SetImagem($_arquivo, $_nome)
		{
			$this->Imagem     = $this->ValidarUpload($_arquivo, "image", "IMAGEM", "SIM", $_nome);
			$this->ImagemNome = $_nome;
		}
		
						
		/*
		//METODOS DA CLASSE
		*/
		public function Cadastrar()
		{
			$_query = mysql_query("SELECT imagem FROM tbl_imagem WHERE imagem = '$this->Imagem'");//VERIFICA SE JA EXISTE ESTE MESMO DADO
			$_existe = mysql_affected_rows();

			if($_existe == 0)
			{
				if($this->Imagem != NULL)
					$this->ImagemNome = $this->Upload($this->Imagem, $this->Diretorio, "SIM");
				
				$cadastrar = mysql_query("INSERT INTO tbl_imagem VALUES(null,'$this->ImagemNome')");
				if($cadastrar)								
					$this->MsgAlerta = "<div class='notice success'><span>Conteúdo cadastrado com <strong>sucesso!</strong></span></div>";
				else	
				{					
					@unlink($this->Diretorio.$this->ImagemNome);
					$this->MsgAlerta = "<div class='notice error'><span><strong>Error</strong> ao cadastrar conteúdo.</span></div>";
				}
			}
			else				
				$this->MsgAlerta = "<div class='notice warning'><span><strong>Atenção:</strong> este conteúdo já está cadastrado.</span> </div>";			
			
			$_SESSION["mensagens"]["alerta"] = $this->MsgAlerta;
			
			if($this->Imagem != NULL)										
				header("location:crop.php?pagina=teste_imagem&classe=TesteImagem&id=".$this->UltimoInsertId());
			else
				header("location:teste_imagem.php");
		}
		
		
		public function Editar()
		{
			if($this->Imagem != NULL)
			{
				@unlink($this->Diretorio.$this->ImagemNome);
				$this->ImagemNome = $this->Upload($this->Imagem, $this->Diretorio, "SIM");
			}
						
			$editar = mysql_query("UPDATE tbl_imagem SET imagem = '$this->ImagemNome' WHERE id_tbl_imagem = $this->Id");
			
			if($editar)						
				$this->MsgAlerta = "<div class='notice success'> <span>Conteúdo editado com <strong>sucesso!</strong></span> </div>";
			else
			{
				@unlink($this->Diretorio.$this->ImagemNome);			
				$this->MsgAlerta = "<div class='notice error'> <span><strong>Error</strong> ao editar o conteúdo.</span> </div>";
			}
			
			$_SESSION["mensagens"]["alerta"] = $this->MsgAlerta;
			
			if($this->Imagem != NULL)										
				header("location:crop.php?pagina=teste_imagem&classe=TesteImagem&id=".$this->Id);
			else
				header("location:teste_imagem.php");	
		}
		
		
		public function Excluir($_id)
		{
			$this->Carregar($_id);
			$deletar = mysql_query("DELETE FROM tbl_imagem WHERE id_tbl_imagem = '$_id'");
			if($deletar)		
			{				
				$this->MsgAlerta = "<div class='notice success'> <span>imagem <strong>excluído</strong> com sucesso!</span> </div>";
				@unlink("img/".$this->ImagemNome);
			}			
			else			
				$this->MsgAlerta = "<div class='notice error'> <span><strong>Error</strong> ao editar o tbl_imagem.</span> </div>";
			
			$_SESSION["mensagens"]["alerta"] = $this->MsgAlerta;
			header("location:teste_imagem.php");			
		}
		
		
		public function Carregar($_id)
		{
			$_query = mysql_query("SELECT id_tbl_imagem,imagem FROM tbl_imagem WHERE id_tbl_imagem = '$_id'");
			$_linha = mysql_fetch_array($_query);
			if($_query)
			{
				$this->Id    	  =	$_linha['id_tbl_imagem'];
				$this->ImagemNome = $_linha['imagem'];
			}
			else
				$this->MsgAlerta = "<div class='notice error'> <span><strong>Error</strong> ao carregar o tbl_imagem.</span> </div>";
		}


		public function Listar()
		{
			echo "
			<div class='panel-wrapper'>
				<div class='panel-wrapper fixed'>".$_SESSION["mensagens"]["alerta"]."<!-- MOSTRA MsgAlerta DE SUCESSO, ERROR E ALERTA -->
					<div class='panel'>
					
						<div class='title'>
							<h4>imagens cadastrados: ".$this->ContarRegistros("tbl_imagem","")."</h4>
							<div class='collapse'><a href='teste_imagem.php?funcao=cadastrar' title='Novo'> <div class='button-green'>Nova Imagem</div></a></div>
						</div>
						
						<div class='content'>
							<table id='sample-table' class=''>
								<thead>
									<tr>
										<th>Imagem</th>				
										<th>Ações</th>
									</tr>
								</thead>
								<tbody>";
								$_query = mysql_query("SELECT * FROM tbl_imagem") or die ("Falha ao carregar a lista de tbl_imagemes:");
								while($_linha = mysql_fetch_array($_query))
								{
									echo "<tr>
											<td><img src='img/$_linha[imagem]?".rand(1111111,9999999)."' alt='' width='150'></td>																	
											<td><a href='?funcao=editar&id=".$_linha['id_tbl_imagem']."' title='Editar'><img src='images/icons/edit.png' class='icone-lista'></a>
												<a href='?funcao=excluir&id=".$_linha['id_tbl_imagem']."' title='Excluir' class='excluir'><img src='images/icons/close.png' class='icone-lista-direita'></a></td>
										  </tr>";
								}echo "
								</tbody>
							</table>
						</div>
						
					</div><!-- panel -->
					<div class='shadow'></div>
				</div>
			</div>";
			$_SESSION["mensagens"]["alerta"] = "";
		}
		
		
		public function Salvar()
		{
			if($this->GetError() == false)
			{
				if($this->Id == 0)													
					$this->Cadastrar();				
				else												
					$this->Editar();							
			}
		}
		
		
	};
?>